{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false,
  "type": "object",
  "required": [
    "epic_id",
    "created",
    "ancestors",
    "todo_exists",
    "todo_path",
    "lock_version",
    "reference",
    "state",
    "namespace",
    "labels_path",
    "toggle_subscription_path",
    "labels_web_url",
    "epics_web_url",
    "new_epic_web_url",
    "scoped_labels",
    "start_date",
    "start_date_is_fixed",
    "start_date_fixed",
    "start_date_from_milestones",
    "start_date_sourcing_milestone_title",
    "due_date",
    "due_date_is_fixed",
    "due_date_fixed",
    "due_date_from_milestones",
    "due_date_sourcing_milestone_title"
  ],
  "properties": {
    "epic_id": {
      "type": "integer"
    },
    "epic_iid": {
      "type": "integer"
    },
    "created": {
      "type": "string"
    },
    "author": {
      "type": [
        "object",
        "null"
      ],
      "required": [
        "name",
        "url",
        "username",
        "src"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "username": {
          "type": "string"
        },
        "src": {
          "type": "string"
        }
      }
    },
    "ancestors": {
      "items": {
        "id": {
          "type": "integer"
        },
        "url": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "human_readable_end_date": {
          "type": "string"
        },
        "human_readable_timestamp": {
          "type": "string"
        }
      },
      "type": "array"
    },
    "todo_exists": {
      "type": "boolean"
    },
    "todo_path": {
      "type": "string"
    },
    "lock_version": {
      "type": [
        "integer",
        "null"
      ]
    },
    "reference": {
      "type": "string"
    },
    "state": {
      "type": "string"
    },
    "namespace": {
      "type": "string"
    },
    "labels_path": {
      "type": "string"
    },
    "toggle_subscription_path": {
      "type": "string"
    },
    "labels_web_url": {
      "type": "string"
    },
    "epics_web_url": {
      "type": "string"
    },
    "new_epic_web_url": {
      "type": "string"
    },
    "scoped_labels": {
      "type": "boolean"
    },
    "start_date": {
      "type": [
        "string",
        "null"
      ]
    },
    "start_date_is_fixed": {
      "type": "boolean"
    },
    "start_date_fixed": {
      "type": [
        "string",
        "null"
      ]
    },
    "start_date_from_milestones": {
      "type": [
        "string",
        "null"
      ]
    },
    "start_date_sourcing_milestone_title": {
      "type": "string"
    },
    "start_date_sourcing_milestone_dates": {
      "type": [
        "object",
        "null"
      ],
      "required": [
        "start_date",
        "due_date"
      ],
      "properties": {
        "start_date": {
          "type": [
            "string",
            "null"
          ]
        },
        "due_date": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "due_date": {
      "type": [
        "string",
        "null"
      ]
    },
    "due_date_is_fixed": {
      "type": "boolean"
    },
    "due_date_fixed": {
      "type": [
        "string",
        "null"
      ]
    },
    "due_date_from_milestones": {
      "type": [
        "string",
        "null"
      ]
    },
    "due_date_sourcing_milestone_title": {
      "type": "string"
    },
    "due_date_sourcing_milestone_dates": {
      "type": [
        "object",
        "null"
      ],
      "required": [
        "start_date",
        "due_date"
      ],
      "properties": {
        "start_date": {
          "type": [
            "string",
            "null"
          ]
        },
        "due_date": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    }
  }
}
